package _4自定义异常;

public class Employee {

	// 名字 年龄 固定工资 当月奖金 销售提成比例 当月薪水 当月扣款
	String name;
	int age;
	
	int salary;
	int bo;// 奖金
	float bit;// 提成比率
	
	int money;// 当月薪水
	int sub;// 扣款
	
	// throws XXXXException   声明方法要抛出那种异常
	// throw new XXXException()   抛出异常异常对象
	void work() throws Exception
	{
		int r = (int)(Math.random()*10);
		if(r==0)
		{
			System.out.println(name+"：我生病了 需要请病假");
			throw new SickLeaveException();
		}
		if(r==1)
		{
			System.out.println(name+"：我结婚了 需要请婚假");
			throw new MarryException();
		}
		if(r==2)
		{
			System.out.println(name+"：我有事了 需要请假");
			throw new OthersException();
		}
		
		// 随机销售额
		int sell = (int)(Math.random()*5000);
		System.out.println(name+"今日销售额"+sell);
		// 计算奖金
		bo += (int)(sell*bit);
		
	}
}
